//
//  UserDefaults.swift
//  Social
//
//  Created by 李响 on 2019/3/11.
//  Copyright © 2019 shengsheng. All rights reserved.
//

import Foundation

extension UserDefaults {
    
    // 应用信息
    enum AppInfo: UserDefaultsSettable {
        enum defaultKeys: String {
            case launchCount
            case firstLaunchTime
            case currentVersion
        }
    }
    
    // 配置信息
    enum ConfigInfo: UserDefaultsSettable {
        enum defaultKeys: String {
            case config
            case update
            case splash
        }
        
        static var build: String? {
            return Env.version
        }
    }
    
    // 用户信息
    enum AccountInfo: UserDefaultsSettable {
        enum defaultKeys: String {
            case auth
            case info
            case privilege
            case push
            case match
            case cert
        }
    }
    
    // 设置信息
    enum SettingInfo: UserDefaultsSettable {
        enum defaultKeys: String {
            case none
        }
    }
    
    // 评论
    enum ReviewInfo: UserDefaultsSettable {
        enum defaultKeys: String {
            case eventCount
            case reviewDate
        }
        
        static var build: String? {
            return Env.version
        }
    }
    
    // 首页
    enum HomeInfo: UserDefaultsSettable {
        enum defaultKeys: String {
            case alert
            case anchor
            case guide
        }
    }
}
